home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / language / gemfsc18.lzh / AESSRC18.LZH / AESFUNCS / MNUTBAR.C < prev    next >
C/C++ Source or Header  |  1992-04-05  |  2KB  |  60 lines

  1. /**************************************************************************
  2.  * MNUTBAR.C - The mnu_tbar() and mnu_erase() functions.
  3.  *************************************************************************/
  4.  
  5. #include "gemfast.h"
  6.  
  7. #ifndef NULL
  8.   #define NULL 0
  9. #endif
  10.  
  11. #ifndef TRUE
  12.   #define TRUE  1
  13.   #define FALSE 0
  14. #endif
  15.  
  16. /*-------------------------------------------------------------------------
  17.  *
  18.  *-----------------------------------------------------------------------*/
  19.  
  20. static char nullstr[] = " ";
  21.  
  22. static TEDINFO mtted = {
  23.     nullstr, NULL, NULL, 3, 0, 2, 0x1180, 0, 0, 0, 0
  24. };
  25.  
  26. static OBJECT mtbartree[] = {
  27.  { -1, -1, -1, G_BOXTEXT,  LASTOB, NORMAL, (long)&mtted, 0, 0, 0, 0},
  28. };
  29.  
  30. /*-------------------------------------------------------------------------
  31.  *
  32.  *-----------------------------------------------------------------------*/
  33.  
  34. void mnu_tbar(titlestr)
  35.     char *titlestr;
  36. {
  37.     if (mtbartree[0].ob_width == 0) {
  38.         mtbartree[0].ob_width  = gl_rwdesk.g_w;
  39.         mtbartree[0].ob_height = gl_hchar + 2;
  40.     }
  41.  
  42.     if (titlestr == NULL) {
  43.         titlestr = nullstr;
  44.     }
  45.     mtted.te_ptext = titlestr;
  46.     
  47.     menu_bar(NULL, FALSE); // if any menu now on, turn it off first
  48.     objc_draw(mtbartree, ROOT, MAX_DEPTH, gl_rfscrn);
  49. }
  50.  
  51. /*-------------------------------------------------------------------------
  52.  *
  53.  *-----------------------------------------------------------------------*/
  54.  
  55. void mnu_erase()
  56. {
  57.     mnu_tbar(nullstr);
  58. }
  59.  
  60.